package cn.edu.wynu.loop;

public class WhileTest04 {
    public static void main(String[] args) {
        // 实例：用纸张叠出珠穆朗玛峰的高度，问需要循环多少次
        // 不知道循环次数，用while循环
        double peakHeight = 8848860; // 珠穆朗玛峰的高度，单位毫米
        double paperHeight = 0.1; // 纸张的厚度，单位毫米

        int count = 0; // 循环次数

        // 只要纸张的高度小于珠穆朗玛峰的高度，就叠一次，纸张厚度变为原来的2倍
        while (paperHeight < peakHeight) {
            paperHeight *= 2;
            count++;
            System.out.println("第" + count + "次，纸张厚度为：" + paperHeight);
        }
        System.out.println("需要叠" + count + "次，才能达到珠穆朗玛峰高度");

        System.out.println("--------------------------------------------");

        /*
        // while循环也可以写成for循环，如下
        for (;paperHeight < peakHeight; count++) {
            paperHeight *= 2;
        }
        System.out.println("需要叠" + count + "次，才能达到珠穆朗玛峰高度");
        */
    }
}
